<?php
/*
 * Szablon kontrolera Error.
 * Typowy kontroler, wyświetlający błąd w odpowiednim dla danego modułu layoucie
 */
class My_Controller_Error extends My_Controller_Base
{    
    /*
     * Wyświetla stronę informującą o błędzie działania.
     */
    public function errorAction()
    {	
    	// Pobranie przechwyconego wyjątku
    	$oWyjatek = $this->_getParam( 'error_handler' )->exception;
    	
    	// Logowanie błędów do pliku
    	$sNazwaPliku = 'error_' . date( 'Y-m-d' );
    	$oLog = new Zend_Log( new Zend_Log_Writer_Stream( '../logs/errors/' . $sNazwaPliku . '.log' ) );	
    	
    	// Gdy błąd ACL
       	if( !$oWyjatek ) $oWyjatek = new Exception( 'Odmowa dostępu - brak uprawnień!' );
              
        $oLog->debug( 	$oWyjatek->getMessage() . "\n" . 
        				$oWyjatek->getTraceAsString() . "\n" );  	       
        $this->view->oWyjatek = $oWyjatek;
    }
} 
?>